package reflect;

import reflect.ann.Test;

import java.lang.reflect.Method;

public class ReflectDemo09 {
    public static void main(String[] args) throws Exception{
        /**
         * java 反射API
         * — 提供了检查方法上是否标注有注解的方法
         */
        //获得Class对象
        Class cls = Class.forName("reflect.TestCase");
        //找到TestCase类的全部方法
        Method[] methods = cls.getDeclaredMethods();
        for (Method method:methods){
            //method 代表TestCase类的每个方法
            System.out.println(method);
            //isAnnotationPresent(注解类型)检查方法上是否标注了注解
            //标注了则为true   否则为false
            boolean hasTest = method.isAnnotationPresent(Test.class);
            System.out.println(hasTest);
        }
    }
}
